package com.xlh.pojo.statistic;

import java.io.Serializable;
import java.util.Date;

public class StatisticStudentCourse implements Serializable {
    private Long id;

    /**
     * 课程id
     *
     * @mbg.generated
     */
    private Long courseId;

    /**
     * 班级id
     *
     * @mbg.generated
     */
    private Long classId;

    /**
     * 学生id
     *
     * @mbg.generated
     */
    private Long userId;

    /**
     * 学号
     *
     * @mbg.generated
     */
    private String userNumber;

    /**
     * 姓名
     *
     * @mbg.generated
     */
    private String name;

    /**
     * 课程名称
     *
     * @mbg.generated
     */
    private String courseName;

    /**
     * 实验虚机总时长，单位秒
     *
     * @mbg.generated
     */
    private Long experimentTime;

    /**
     * 实验视频总时长，单位秒
     *
     * @mbg.generated
     */
    private Long experimentVideoTime;

    /**
     * 理论学习总时长，单位秒
     *
     * @mbg.generated
     */
    private Long theoryTime;

    /**
     * 理论视频总时长，单位秒
     *
     * @mbg.generated
     */
    private Long theoryVideoTime;

    /**
     * 实验报告已提交总次数
     *
     * @mbg.generated
     */
    private Integer reportSubmittedNum;

    /**
     * 实验报告未提交总次数
     *
     * @mbg.generated
     */
    private Integer reportUnsubmittedNum;

    /**
     * 实验报告总分数
     *
     * @mbg.generated
     */
    private Integer reportScore;

    /**
     * 随堂练习已批阅数量
     */
    private Integer reportCheckedNum;

    /**
     * 随堂练习已提交总次数
     *
     * @mbg.generated
     */
    private Integer practiceSubmittedNum;

    /**
     * 随堂练习未提交总次数
     *
     * @mbg.generated
     */
    private Integer practiceUnsubmittedNum;

    /**
     * 随堂练习总分数
     *
     * @mbg.generated
     */
    private Integer practiceScore;

    /**
     * 随堂练习已批阅数量
     */
    private Integer practiceCheckedNum;

    /**
     * 旷课总次数
     *
     * @mbg.generated
     */
    private Integer truantNum;

    /**
     * 出勤总次数
     *
     * @mbg.generated
     */
    private Integer attendanceNum;

    /**
     * 提问问题次数
     *
     * @mbg.generated
     */
    private Integer problemNum;

    /**
     * 回答问题总次数
     *
     * @mbg.generated
     */
    private Integer problemAnwserNum;

    /**
     * 随堂提问-问答题-回答总次数
     *
     * @mbg.generated
     */
    private Integer questionAnwserNum;

    /**
     * 随堂提问-问答题-优秀总次数
     *
     * @mbg.generated
     */
    private Integer questionAnwserType1Num;

    /**
     * 随堂提问-问答题-良好总次数
     *
     * @mbg.generated
     */
    private Integer questionAnwserType2Num;

    /**
     * 随堂提问-问答题-差总次数
     *
     * @mbg.generated
     */
    private Integer questionAnwserType3Num;

    /**
     * 随堂提问-选择题-回答总次数
     *
     * @mbg.generated
     */
    private Integer choiceAnwserNum;

    /**
     * 随堂提问-选择题-正确回答的总次数
     *
     * @mbg.generated
     */
    private Integer choiceAnwserType1Num;

    /**
     * 随堂提问-选择题-错误回答的总次数
     *
     * @mbg.generated
     */
    private Integer choiceAnwserType2Num;

    /**
     * 课堂表现分数
     *
     * @mbg.generated
     */
    private Integer manifestScore;

    /**
     * 加入课程时间
     *
     * @mbg.generated
     */
    private Date entryTime;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 更新时间
     *
     * @mbg.generated
     */
    private Date updateTime;

    private static final long serialVersionUID = 1L;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCourseId() {
        return courseId;
    }

    public void setCourseId(Long courseId) {
        this.courseId = courseId;
    }

    public Long getClassId() {
        return classId;
    }

    public void setClassId(Long classId) {
        this.classId = classId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserNumber() {
        return userNumber;
    }

    public void setUserNumber(String userNumber) {
        this.userNumber = userNumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCourseName() {
        return courseName;
    }

    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    public Long getExperimentTime() {
        return experimentTime;
    }

    public void setExperimentTime(Long experimentTime) {
        this.experimentTime = experimentTime;
    }

    public Long getExperimentVideoTime() {
        return experimentVideoTime;
    }

    public void setExperimentVideoTime(Long experimentVideoTime) {
        this.experimentVideoTime = experimentVideoTime;
    }

    public Long getTheoryTime() {
        return theoryTime;
    }

    public void setTheoryTime(Long theoryTime) {
        this.theoryTime = theoryTime;
    }

    public Long getTheoryVideoTime() {
        return theoryVideoTime;
    }

    public void setTheoryVideoTime(Long theoryVideoTime) {
        this.theoryVideoTime = theoryVideoTime;
    }

    public Integer getReportSubmittedNum() {
        return reportSubmittedNum;
    }

    public void setReportSubmittedNum(Integer reportSubmittedNum) {
        this.reportSubmittedNum = reportSubmittedNum;
    }

    public Integer getReportUnsubmittedNum() {
        return reportUnsubmittedNum;
    }

    public void setReportUnsubmittedNum(Integer reportUnsubmittedNum) {
        this.reportUnsubmittedNum = reportUnsubmittedNum;
    }

    public Integer getReportScore() {
        return reportScore;
    }

    public void setReportScore(Integer reportScore) {
        this.reportScore = reportScore;
    }

    public Integer getPracticeSubmittedNum() {
        return practiceSubmittedNum;
    }

    public void setPracticeSubmittedNum(Integer practiceSubmittedNum) {
        this.practiceSubmittedNum = practiceSubmittedNum;
    }

    public Integer getPracticeUnsubmittedNum() {
        return practiceUnsubmittedNum;
    }

    public void setPracticeUnsubmittedNum(Integer practiceUnsubmittedNum) {
        this.practiceUnsubmittedNum = practiceUnsubmittedNum;
    }

    public Integer getPracticeScore() {
        return practiceScore;
    }

    public void setPracticeScore(Integer practiceScore) {
        this.practiceScore = practiceScore;
    }

    public Integer getTruantNum() {
        return truantNum;
    }

    public void setTruantNum(Integer truantNum) {
        this.truantNum = truantNum;
    }

    public Integer getAttendanceNum() {
        return attendanceNum;
    }

    public void setAttendanceNum(Integer attendanceNum) {
        this.attendanceNum = attendanceNum;
    }

    public Integer getProblemNum() {
        return problemNum;
    }

    public void setProblemNum(Integer problemNum) {
        this.problemNum = problemNum;
    }

    public Integer getProblemAnwserNum() {
        return problemAnwserNum;
    }

    public void setProblemAnwserNum(Integer problemAnwserNum) {
        this.problemAnwserNum = problemAnwserNum;
    }

    public Integer getQuestionAnwserNum() {
        return questionAnwserNum;
    }

    public void setQuestionAnwserNum(Integer questionAnwserNum) {
        this.questionAnwserNum = questionAnwserNum;
    }

    public Integer getQuestionAnwserType1Num() {
        return questionAnwserType1Num;
    }

    public void setQuestionAnwserType1Num(Integer questionAnwserType1Num) {
        this.questionAnwserType1Num = questionAnwserType1Num;
    }

    public Integer getQuestionAnwserType2Num() {
        return questionAnwserType2Num;
    }

    public void setQuestionAnwserType2Num(Integer questionAnwserType2Num) {
        this.questionAnwserType2Num = questionAnwserType2Num;
    }

    public Integer getQuestionAnwserType3Num() {
        return questionAnwserType3Num;
    }

    public void setQuestionAnwserType3Num(Integer questionAnwserType3Num) {
        this.questionAnwserType3Num = questionAnwserType3Num;
    }

    public Integer getChoiceAnwserNum() {
        return choiceAnwserNum;
    }

    public void setChoiceAnwserNum(Integer choiceAnwserNum) {
        this.choiceAnwserNum = choiceAnwserNum;
    }

    public Integer getChoiceAnwserType1Num() {
        return choiceAnwserType1Num;
    }

    public void setChoiceAnwserType1Num(Integer choiceAnwserType1Num) {
        this.choiceAnwserType1Num = choiceAnwserType1Num;
    }

    public Integer getChoiceAnwserType2Num() {
        return choiceAnwserType2Num;
    }

    public void setChoiceAnwserType2Num(Integer choiceAnwserType2Num) {
        this.choiceAnwserType2Num = choiceAnwserType2Num;
    }

    public Integer getManifestScore() {
        return manifestScore;
    }

    public void setManifestScore(Integer manifestScore) {
        this.manifestScore = manifestScore;
    }

    public Date getEntryTime() {
        return entryTime;
    }

    public void setEntryTime(Date entryTime) {
        this.entryTime = entryTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getReportCheckedNum() {
        return reportCheckedNum;
    }

    public void setReportCheckedNum(Integer reportCheckedNum) {
        this.reportCheckedNum = reportCheckedNum;
    }

    public Integer getPracticeCheckedNum() {
        return practiceCheckedNum;
    }

    public void setPracticeCheckedNum(Integer practiceCheckedNum) {
        this.practiceCheckedNum = practiceCheckedNum;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", courseId=").append(courseId);
        sb.append(", classId=").append(classId);
        sb.append(", userId=").append(userId);
        sb.append(", userNumber=").append(userNumber);
        sb.append(", name=").append(name);
        sb.append(", courseName=").append(courseName);
        sb.append(", experimentTime=").append(experimentTime);
        sb.append(", experimentVideoTime=").append(experimentVideoTime);
        sb.append(", theoryTime=").append(theoryTime);
        sb.append(", theoryVideoTime=").append(theoryVideoTime);
        sb.append(", reportSubmittedNum=").append(reportSubmittedNum);
        sb.append(", reportUnsubmittedNum=").append(reportUnsubmittedNum);
        sb.append(", reportScore=").append(reportScore);
        sb.append(", reportCheckNum=").append(reportCheckedNum);
        sb.append(", practiceSubmittedNum=").append(practiceSubmittedNum);
        sb.append(", practiceUnsubmittedNum=").append(practiceUnsubmittedNum);
        sb.append(", practiceCheckNum=").append(practiceCheckedNum);
        sb.append(", practiceScore=").append(practiceScore);
        sb.append(", truantNum=").append(truantNum);
        sb.append(", attendanceNum=").append(attendanceNum);
        sb.append(", problemNum=").append(problemNum);
        sb.append(", problemAnwserNum=").append(problemAnwserNum);
        sb.append(", questionAnwserNum=").append(questionAnwserNum);
        sb.append(", questionAnwserType1Num=").append(questionAnwserType1Num);
        sb.append(", questionAnwserType2Num=").append(questionAnwserType2Num);
        sb.append(", questionAnwserType3Num=").append(questionAnwserType3Num);
        sb.append(", choiceAnwserNum=").append(choiceAnwserNum);
        sb.append(", choiceAnwserType1Num=").append(choiceAnwserType1Num);
        sb.append(", choiceAnwserType2Num=").append(choiceAnwserType2Num);
        sb.append(", manifestScore=").append(manifestScore);
        sb.append(", entryTime=").append(entryTime);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}